-- C/C++ LSP 自定义高亮
vim.api.nvim_create_autocmd({ "LspAttach", "ColorScheme" }, {
  callback = function()
    vim.schedule(function()
      -- 支持多种语言
      local languages = { "cpp", "c" }

      for _, lang in ipairs(languages) do
        -- 成员变量：玫瑰色
        vim.api.nvim_set_hl(0, "@lsp.type.property." .. lang, { fg = "#bb7a7a" })
        vim.api.nvim_set_hl(0, "@lsp.typemod.variable.classScope." .. lang, { fg = "#bb7a7a" })
        vim.api.nvim_set_hl(0, "@lsp.typemod.property.declaration." .. lang, { fg = "#bb7a7a" })

        -- 参数：黄色 + 斜体
        vim.api.nvim_set_hl(0, "@lsp.type.parameter." .. lang, { fg = "#949000", italic = false })

        -- 局部变量
        vim.api.nvim_set_hl(0, "@lsp.type.variable." .. lang, { fg = "#a3ddfb", italic = false })

        -- 全局变量：橙色
        vim.api.nvim_set_hl(0, "@lsp.typemod.variable.globalScope." .. lang, { fg = "#FFA500", bold = true })
        -- vim.api.nvim_set_hl(0, "@lsp.typemod.variable.static." .. lang, { fg = "#FFA500" })
        vim.api.nvim_set_hl(0, "@lsp.typemod.variable.fileScope." .. lang, { fg = "#FFA500", italic = false })

        -- 只读
        vim.api.nvim_set_hl(0, "@lsp.mod.readonly." .. lang, { italic = true })
        vim.api.nvim_set_hl(0, "@lsp.typemod.variable.readonly." .. lang, { italic = true })

        -- 枚举
        vim.api.nvim_set_hl(0, "@lsp.type.enumMember." .. lang, { fg = "#B8D0A0" })
      end
      -- ✅ 当前行高亮
      vim.api.nvim_set_hl(0, "CursorLine", { bg = "#2d3748" })
    end)
  end,
})
